;--------------------------------------------------------------------------
;AI-Fantasyft
;--------------------------------------------------------------------------
[statedef 96600]
anim = 9998
ctrl = 0

[state 825]
type = assertspecial
trigger1 = 1
flag = invisible

[state 96600]
type = selfstate
trigger1 = !ishelper
value = 0

[state 96600]
type = varset
trigger1 = command="up" && root,command="up"
trigger2 = command="down" && root,command="down"
trigger3 = command="back" && root,command="back"
trigger4 = command="fwd" && root,command="fwd"
trigger5 = command="a" && root,command="a"
trigger6 = command="b" && root,command="b"
trigger7 = command="c" && root,command="c"
trigger8 = command="x" && root,command="x"
trigger9 = command="y" && root,command="y"
trigger10 = command="z" && root,command="z"
trigger11 = command="start" && root,command="start"
var(30) = -1

[state 96600]
type = destroyself
triggerall = ishelper
trigger1 = root,var(30) || var(30)=-1
trigger2 = command="up" && root,command="up"
trigger3 = command="down" && root,command="down"
trigger4 = command="back" && root,command="back"
trigger5 = command="fwd" && root,command="fwd"
trigger6 = command="a" && root,command="a"
trigger7 = command="b" && root,command="b"
trigger8 = command="c" && root,command="c"
trigger9 = command="x" && root,command="x"
trigger10 = command="y" && root,command="y"
trigger11 = command="z" && root,command="z"
trigger12 = command="start" && root,command="start"

[state 96600]
type = varset
triggerall = var(30)!=-1
trigger1 = root,command="up"
trigger2 = root,command="down"
trigger3 = root,command="back"
trigger4 = root,command="fwd"
trigger5 = root,command="a"
trigger6 = root,command="b"
trigger7 = root,command="c"
trigger8 = root,command="x"
trigger9 = root,command="y"
trigger10 = root,command="z"
trigger11 = root,command="start"
var(30) = 1

;--------------------------------------------------------------------------
;   AI action
;--------------------------------------------------------------------------
[statedef -3]
;------------------------------------
[state -3]
type = varset
trigger1 = 1
var(31) = 0	
ignorehitpause = 1

[state -3]
type = varset
triggerall = var(30)
triggerall = numenemy=2
trigger1 = !enemynear,alive
var(31) = 1	
ignorehitpause = 1 
;------------------------------------
[state -3]
type = varset
triggerall = var(30)
trigger1 = stateno=5120
var(32) = 12	
ignorehitpause = 1 

[state -3]
type = varadd
trigger1 = var(32)
var(32) = -1
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(32)<0
var(32) = 0
ignorehitpause = 1 
;-------------------------------------------------
[State -3]
type = VarSet
trigger1 = p2stateno=5120
var(33) = 13
ignorehitpause = 1 

[State -3]
type = Varadd
trigger1 = var(33)
var(33)=-1
ignorehitpause = 1 

[State -3]
type = VarSet
trigger1 = var(33)<=0
var(33) = 0
ignorehitpause = 1 
;--------------------------------
[state -3]
type = varset
trigger1 = !(gametime%60)
var(34) = random	
ignorehitpause = 1
;--------------------------------
[state -3]
type = varset
trigger1 = stateno=[900,910]
var(35) = 8	
ignorehitpause = 1

[state -3]
type = varadd
trigger1 = var(35)
var(35) = -1	
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(35)<0
var(35) = 0	
ignorehitpause = 1
;--------------------------------
[state -3]
type = varset
trigger1 = stateno=1510 && movehit=1
trigger2 = projhittime(30000)=1
;trigger3 = projhittime(31100)=1
var(36) = 1
ignorehitpause = 1

[state -3]
type = varset
triggerall = var(36)
trigger1 = p2movetype!=H || p2statetype=L || p2stateno=5120 || p2stateno=[5100,5110]
trigger2 = movetype=A
trigger2 = stateno!=1510 && stateno!=2000 ;&& stateno!=2110
var(36) = 0
ignorehitpause = 1
;--------------------------------
[state -3]
type = varset
trigger1 = stateno=1510 && movehit=1
trigger2 = projhittime(30000)=1
var(37) = random
ignorehitpause = 1
;==============================================================
[state -3]     
type = helper
trigger1 = !numhelper(96600)          
trigger1 = roundstate=2
trigger1 = alive
trigger1 = !var(30)
trigger1 = (prevstateno=[191,194])||prevstateno=5900            
trigger1 = ctrl&&stateno=0
helpertype = normal
name = "AI"
stateno = 96600
ID = 96600
pos = 9999,9999            
keyctrl = 1                
pausemovetime = 2147483647          
supermovetime = 2147483647           
persistent = 0               


[state -3]
type=changestate                  
trigger1 = ishelper(96600)        
trigger1 = stateno!=96600
value = 96600

[state -3]  
type = varset
triggerall = !var(30)
triggerall = roundstate = [1,2]      
trigger1  = command = "AI0"  || command = "AI1"  || command = "AI2"
trigger2  = command = "AI3"  || command = "AI4"  || command = "AI5"
trigger3  = command = "AI6"  || command = "AI7"  || command = "AI8"
trigger4  = command = "AI9"  || command = "AI10" || command = "AI11"
trigger5  = command = "AI12" || command = "AI13" || command = "AI14"
trigger6  = command = "AI15" || command = "AI16" || command = "AI17"
trigger7  = command = "AI18" || command = "AI19" || command = "AI20"
trigger8  = command = "AI21" || command = "AI22" || command = "AI23"
trigger9  = command = "AI24" || command = "AI25" || command = "AI26"
trigger10 = command = "AI27" || command = "AI28" || command = "AI29"
trigger11 = command = "AI30" || command = "AI31" || command = "AI32"
trigger12 = command = "AI33" || command = "AI34" || command = "AI35"
trigger13 = command = "AI36" || command = "AI37" || command = "AI38"
trigger14 = numhelper(96600)               
trigger14 = helper(96600),var(30)          
var(30) = 1             
ignorehitpause = 1

[state -3]
type = changestate
value = 0
triggerall = var(30) && statetype!=A && ctrl
trigger1 = win = 1
;==========================================
[state -3]
type = changestate
value = 1250
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=60
triggerall = movehit=1
triggerall = p2movetype!=H
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300

[state -3]
type = changestate
value = 330
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=65
triggerall = movehit=1
triggerall = random<=666
trigger1 = stateno=235

[state -3]
type = changestate
value = 320
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=45
triggerall = movehit=1
triggerall = random<=666
trigger1 = stateno=215 && animelem=3,>=0

[state -3]
type = changestate
value = 310
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=C || p2statetype=S && random<=400
triggerall = p2bodydist x<=30
triggerall = movehit=1 && random<=666 || moveguarded=1
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420

[state -3]
type = changestate
value = 300
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2bodydist x<=65
triggerall = movehit=1
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420

[state -3]
type = changestate
value = 2000+(power>=2000&&random<=500&&enemynear(var(31)),backedgebodydist>=40)*200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = p2bodydist x<=80
triggerall = movehit=1
triggerall = random<=200
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=215 && animelem=3,>=0
trigger4 = stateno=210
trigger5 = stateno=230
trigger6 = stateno=235
trigger7 = stateno=410
trigger8 = stateno=310
trigger9 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 2100+(power>=2000&&random<=500&&enemynear(var(31)),backedgebodydist>=40)*200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = p2bodydist x<=70
triggerall = movehit=1
triggerall = random<=300
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 3200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = p2bodydist x<=80
triggerall = movehit=1
triggerall = random<=200
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 1400+(random<=500)*50
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2bodydist x<=60
triggerall = movehit=1
triggerall = random<=200
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 1100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = movehit=1
triggerall = random<=250
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=215 && animelem=3,>=0
trigger4 = stateno=210
trigger5 = stateno=230
trigger6 = stateno=235
trigger7 = stateno=410
trigger8 = stateno=310
trigger9 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 1500
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<=90
triggerall = movehit=1
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215 && animelem=3,>=0
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 1000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = movecontact=1
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=215 && animelem=3,>=0
trigger4 = stateno=210
trigger5 = stateno=230
trigger6 = stateno=235
trigger7 = stateno=410
trigger8 = stateno=310
trigger9 = stateno=300 && animelem=6,>=0

[state -3]
type = changestate
value = 1200+(random<=400)*50
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2bodydist x<=50
triggerall = movehit=1
trigger1 = stateno=320
trigger2 = stateno=330
trigger3 = stateno=200
trigger4 = stateno=215
trigger5 = stateno=210
trigger6 = stateno=220
trigger7 = stateno=230
trigger8 = stateno=235
trigger9 = stateno=400
trigger10 = stateno=410
trigger11 = stateno=420
trigger12 = stateno=310
trigger13 = stateno=300

[state -3]
type = changestate
value = 2000+(power>=2000&&random<=500&&enemynear(var(31)),backedgebodydist>=40)*200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2bodydist x<=80
triggerall = movehit=1
trigger1 = stateno=3060 && random<=400

[state -3]
type = changestate
value = 1250+(random<=400)*50
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2bodydist x<=80
triggerall = movehit=1
trigger1 = stateno=3060
;================================================================
[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100
triggerall = prevstateno!=100
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
trigger1 = p2bodydist x>50 && var(36) && enemynear(var(31)),pos y<=-40

[state -3]
type = changestate
value = 800+(backedgebodydist<=20)*50
triggerall = var(30)&&!var(33)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=10 && p2dist x>0
triggerall = p2movetype!=H
triggerall = p2stateno!=40
triggerall = p2stateno!=[120,159]
triggerall = p2movetype!=I || (p2stateno!=[200,699]) && p2stateno<1000
trigger1 = p2bodydist x<0
trigger2 = p2bodydist x=0 && random<=333
trigger3 = p2stateno=52 && random<=333

[state -3]
type = changestate
value = 420
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=42
triggerall = p2bodydist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=[120,159]

[state -37]
type = changestate
value = 2000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype=A && random<=333 || var(36) && var(37)<=500
triggerall = power>=1000
triggerall = (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-20 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-120,-60]
trigger1 = enemynear(var(31)),vel x=0 && p2bodydist x=[40,100]
trigger2 = enemynear(var(31)),vel x>0 && p2bodydist x=[60,120]
trigger3 = enemynear(var(31)),vel x<0 && p2bodydist x=[30,80]
trigger4 = var(36) && p2bodydist x<=100 && p2dist x>=0

[state -37]
type = changestate
value = 1250
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype=A || var(36) && (power<1000 || var(37)>500)
triggerall = (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-20 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-60,-30]
trigger1 = enemynear(var(31)),vel x=0 && p2bodydist x<=60 && p2dist x>=0
trigger2 = enemynear(var(31)),vel x>0 && p2bodydist x=[20,80]
trigger3 = enemynear(var(31)),vel x<0 && p2bodydist x<=50 && p2dist x>=0
trigger4 = var(36) && p2bodydist x<=50 && p2dist x>=0

[state -3]
type = changestate
value = 1250
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[0,60]
triggerall = enemynear(var(31)),animtime<=-5
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP,SA,SP,ST || random<=666
triggerall = !enemynear(var(31)),numproj || !var(32)
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=300
trigger2 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5
trigger3 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=222

[state -3]
type = changestate
value = 1100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[100,130]
triggerall = enemynear(var(31)),animtime<=-13 || p2movetype!=A
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP || p2movetype!=A
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=200
trigger2 = p2movetype=I && p2stateno<200 && random<=60
trigger3 = p2movetype=A && p2stateno>=1000 && random<=111 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 3000
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=C
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[70,100]
triggerall = enemynear(var(31)),animtime<=-15
triggerall = enemynear(var(31)),hitdefattr=C,NA,NT,NP
triggerall = !enemynear(var(31)),numproj
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=A && p2stateno<700 && random<=200

[state -3]
type = changestate
value = 410
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[40,55]
triggerall = enemynear(var(31)),animtime<=-6
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP || random<=333 || p2movetype!=A
triggerall = !enemynear(var(31)),numproj || !var(32)
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=H && random<=400
trigger2 = p2movetype=I && p2stateno>=200 && random<=400
trigger3 = p2movetype=A && p2stateno<700 && random<=300
trigger4 = p2movetype=I && p2stateno<200 && random<=80
trigger5 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5
trigger6 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=111

[state -37]
type = changestate
value = 230
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype!=H
triggerall = (enemynear(var(31)),vel y=[-6,0)) && enemynear(var(31)),pos y>=-20 || enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-120,-80]
trigger1 = enemynear(var(31)),vel x=0 && p2bodydist x=[80,100]

[state -37]
type = changestate
value = 210
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2movetype!=H
triggerall = enemynear(var(31)),vel y>=0 && enemynear(var(31)),pos y=[-70,-40]
trigger1 = (enemynear(var(31)),vel x=[0,6]) && p2bodydist x=[40,60]

[state -3]
type = changestate
value = 220
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[70,95]
triggerall = enemynear(var(31)),animtime<=-7 || enemynear(var(31)),ctrl
triggerall = enemynear(var(31)),hitdefattr=SCA,NA,NT,NP || p2movetype!=A || random<=200
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2movetype=H
trigger2 = p2movetype=I && p2stateno>=200
trigger3 = p2movetype=A && p2stateno<700 && random<=300
trigger4 = p2movetype=I && p2stateno<200 && random<=100
trigger5 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5

[state -3]
type = changestate
value = 215+(random<=400)*20
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[0,20]
triggerall = !enemynear(var(31)),numproj || !var(32)
triggerall = p2stateno!=40
triggerall = p2stateno!=[700,999]
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=300
trigger5 = p2movetype=I && p2stateno<200 && random<=200
trigger6 = p2movetype=A && p2stateno>=1000 && random<=222 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=222

[state -3]
type = changestate
value = 400+(p2statetype=S)*20
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=45
triggerall = p2bodydist x>=0
triggerall = !enemynear(var(31)),numproj || !var(32)
trigger1 = p2stateno=100 || p2stateno=52 && random<=333
trigger2 = p2movetype=H
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=A && p2stateno<700 && random<=400
trigger5 = p2movetype=I && p2stateno<200 && random<=400
trigger6 = p2movetype=A && p2stateno>=1000 && random<=333 && enemynear(var(31)),time>5
trigger7 = p2movetype=A && enemynear(var(31)),vel x>=3 && random<=333

[state -3]
type = changestate
value = 635
triggerall = var(30)
triggerall = vel x
triggerall = statetype=A
triggerall = p2statetype!=A
triggerall = ctrl
triggerall = p2bodydist x<=80
trigger1 = vel y>0 && pos y=[-80,-20]

[state -3]
type = changestate
value = 625-(vel x=0)*5
triggerall = var(30)
triggerall = vel x
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = ctrl
triggerall = p2bodydist x<=60
trigger1 = vel y<0 && p2dist y=[-50,30]
trigger2 = vel y>0 && p2dist y=[-20,60]

[state -3]
type = changestate
value = 635
triggerall = var(30)
triggerall = vel x
triggerall = statetype=A
triggerall = p2statetype=A
triggerall = ctrl
triggerall = p2bodydist x<=90
trigger1 = vel y<0 && p2dist y=[-45,30]
trigger2 = vel y>0 && p2dist y=[-10,80]
;================================================================
[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = ctrl
trigger1 = enemynear(var(31)),numproj && var(32)

[state -3]
type = changestate
value = 100
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100
triggerall = prevstateno!=100
triggerall = p2stateno!=5120
triggerall = !enemynear(var(31)),numproj
triggerall = p2movetype!=A || !inguarddist
trigger1 = p2bodydist x>=20 && p2movetype!=A && p2stateno>=200 && random<=100
trigger2 = p2bodydist x>=20 && p2movetype!=A && p2stateno<200 && random<=70
trigger3 = !inguarddist && p2movetype=A && random<=60

[state -3]
type = changestate
value = 40
triggerall = var(30)
triggerall = ctrl
triggerall = statetype!=A
trigger1 = p2stateno=52 && (p2dist x=[0,40]) && random<=100
trigger2 = p2bodydist x<=40 && random<=100 && p2stateno=5120 && enemynear(var(31)),time>=3
trigger3 = (p2bodydist x=[40,100]) && random<=100 && p2movetype!=A && p2statetype!=A && p2statetype!=L
trigger4 = (p2bodydist x=[0,80]) && (p2stateno=[0,699])&& p2movetype=A && random<=100 && p2statetype=C
trigger5 = backedgebodydist<=30 && p2stateno=5120 && (p2bodydist x=[0,30])
trigger6 = p2bodydist x>=120 && p2movetype=A && random<=100 && p2stateno>=1000

[state -3]
type = changestate
value = 900
triggerall = var(30)
triggerall = p2statetype!=L && p2stateno!=5120
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = ctrl
triggerall = enemynear(var(31)),hitdefattr!=SCA,NT,ST,HT || p2movetype!=A
trigger1 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),time<=5 && p2statetype!=A
trigger1 = p2stateno<700 && random<=40 || p2stateno>=1000 && random<=50 || enemynear(var(31)),numproj && random<=70
trigger2 = p2bodydist x>100 && p2movetype=A && random<=50 && p2statetype!=A
trigger3 = p2movetype=A && (p2bodydist x=[20,100]) && enemynear(var(31)),animtime<=-33 && random<=100

[state -3]
type = changestate
value = 120
triggerall = var(30)
triggerall = ctrl
trigger1 = p2dist y>=-100 && inguarddist
trigger1 = p2statetype=A && enemynear(var(31)),vel y>=0 && p2movetype=A
trigger2 = enemynear(var(31)),numproj>0
trigger3 = p2movetype=A 
trigger3 = inguarddist

[state -3]
type = changestate
value = 800+(backedgebodydist<=50)*50
triggerall = var(30)&&!var(33)&&!var(35)
triggerall = statetype!=A
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L && p2stateno!=5200 && p2stateno!=5201
triggerall = p2bodydist x<=10 && p2dist x>0
triggerall = p2movetype!=H
triggerall = p2stateno!=52 && p2stateno!=40
triggerall = p2stateno!=[120,159]
triggerall = p2movetype!=I || (p2stateno!=[200,699]) && p2stateno<1000
trigger1 = p2movetype=A
trigger1 = random<=400
trigger2 = p2stateno=100 || p2stateno=52 || p2bodydist x<=0


[state -3]
type = changestate
value = 910
triggerall = var(30)
triggerall = p2statetype!=A
triggerall = statetype!=A
triggerall = stateno!=[150,151]
triggerall = !enemynear(var(31)),numproj
triggerall = ctrl
triggerall = backedgebodydist>20
trigger1 = p2movetype=I && p2bodydist x<60 && random<=60 && p2stateno<200 && p2statetype!=A
trigger2 = p2statetype!=A && p2movetype=A && p2bodydist x<60 && random<=80 && enemynear(var(31)),time>5
trigger2 = !enemynear(var(31)),vel x || enemynear(var(31)),vel x && p2stateno>=1000

[state -3]
type = changestate
value = 20
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=100 && stateno!=20
triggerall = prevstateno!=100 && prevstateno!=20
triggerall = p2stateno!=5120 && p2statetype!=L
trigger1 = p2bodydist x>=20 && p2movetype!=A
trigger2 = p2movetype=A && p2bodydist x>=60

[state -3]
type = changestate
value = 105
triggerall = var(30)
triggerall = statetype!=A 
triggerall = ctrl
triggerall = backedgebodydist>20
trigger1 = p2stateno=5120 || p2statetype=L || p2stateno=5201 || p2stateno=5200
trigger1 = p2bodydist x=[-40,40]
trigger2 = numenemy=2 && enemynear(0),p2bodydist x=[-50,50]
trigger2 = enemynear(1),stateno=5120 || enemynear(0),stateno=5120
trigger2 = backedgedist>60

[state -3]
type = changestate
value = 5200
triggerall = var(30)
triggerall = vel y>0
triggerall = alive
trigger1 = pos y>=-20
trigger1 = stateno=5050
trigger1 = canrecover

[state -3]
type = changestate
value = 970
triggerall = var(30)
triggerall = power>=1000
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x=[0,40]
trigger1 = p2movetype=A
trigger1 = stateno=150 || stateno=152
trigger1 = random<=40
trigger1 = p2stateno<700




















